// index.ts
// 获取应用实例
// const app = getApp<IAppOption>()
// const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'

// Component({
//   data: {
//     motto: 'Hello World',
//     userInfo: {
//       avatarUrl: defaultAvatarUrl,
//       nickName: '',
//     },
//     hasUserInfo: false,
//     canIUseGetUserProfile: wx.canIUse('getUserProfile'),
//     canIUseNicknameComp: wx.canIUse('input.type.nickname'),
//   },
//   methods: {
//     // 事件处理函数
//     bindViewTap() {
//       wx.navigateTo({
//         url: '../logs/logs',
//       })
//     },
//     onChooseAvatar(e: any) {
//       const { avatarUrl } = e.detail
//       const { nickName } = this.data.userInfo
//       this.setData({
//         "userInfo.avatarUrl": avatarUrl,
//         hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl,
//       })
//     },
//     onInputChange(e: any) {
//       const nickName = e.detail.value
//       const { avatarUrl } = this.data.userInfo
//       this.setData({
//         "userInfo.nickName": nickName,
//         hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl,
//       })
//     },
//     getUserProfile() {
//       // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
//       wx.getUserProfile({
//         desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
//         success: (res) => {
//           console.log(res)
//           this.setData({
//             userInfo: res.userInfo,
//             hasUserInfo: true
//           })
//         }
//       })
//     },
//   },
// })
const api = require('../../utils/api');
Page({
    data: {
        list: [],
        list2: [],
        noMoreData: false, // 标记是否还有更多数据
        noMoreData2: false,
        pageNum: 1,
        pageNum2: 1,
        pageSize: 10,
        tabs: ['已下单', '已完成'],//status 状态 1：已下单 2：完成
        currentTab: 0, // 当前选中的标签索引
        noDataTitle:'数据加载中...'
    },
    switchTab(e) {
        const index = e.currentTarget.dataset.index;
        console.log(e)
        this.setData({
          currentTab: index,
          list:[],
          noMoreData:false,
          noDataTitle:'数据加载中...'
        });
        this.data.pageNum = 1
        this.getList()
      },
    
      /**
       * swiper 滑动时触发
       */
    onLoad() {
        this.getList()
    },
    tixianFn(event:any){
        const id =  event.currentTarget.dataset.id
        const index =  event.currentTarget.dataset.index
        let _params = {
            orderId:id,
            status:'2'//this.data.currentTab+1
        }
        api.changeOrder(_params).then(res => {
            if (res.code == 200) {
                if (index >= 0 && index < this.data.list.length) {
                    // 删除指定索引的元素并更新页面数据
                    this.setData({
                        list: this.data.list.filter((item, i) => i !== index)
                    });
                } else {
                    console.error('无效的索引:', index);
                }
            }
        })
    },
    getList() {
        if (this.data.noMoreData) return;
        let _params = {
            status:this.data.currentTab + 1,
            pageSize:this.data.pageSize,
            pageNum:this.data.pageNum
        }
        api.orderList(_params).then(res => {
            if (res.code == 200) {
                const newData = res.data.records;
                if (newData.length < this.data.pageSize) {
                    this.setData({ noMoreData: true ,noDataTitle:'暂无数据...'});
                }
                this.setData({
                    list: this.data.list.concat(newData),
                    pageNum: this.data.pageNum + 1
                })

            }
        })
    },
    // getList2() {
    //     let _params = {
    //         status:this.data.currentTab + 1,
    //         pageSize:this.data.pageSize,
    //         pageNum:this.data.pageNum2
    //     }
    //     api.orderList(_params).then(res => {
    //         if (res.code == 200) {
    //             const newData = res.data.records;
    //             if (newData.length < this.data.pageSize) {
    //                 this.setData({ noMoreData2: true });
    //             }
    //             this.setData({
    //                 list2: this.data.list2.concat(newData),
    //                 pageNum2: this.data.pageNum2 + 1
    //             })

    //         }
    //     })
    // },
    onReachBottom: function () {
        this.getList();
    },
    onShareAppMessage() {

    }
})
